import 'dart:ffi';

class Person {
  String name = "张三";
  int age = 20;

  Person(this.name, this.age);

  void printInfo() {
    print("姓名:${this.name},年龄:${this.age}");
  }

  void work() {
    print("${this.name}在工作");
  }
}

class Web extends Person {
  //如果继承的父类的构造方法有参数则需要用super填入父类的参数
  //super还可用于在子类中调用父类方法
  Web(String name, int age) : super(name, age) {}

  @override
  void work() {
    print("${this.name}在工作，年龄:${this.age}");
  }

  void run() {
    print("run");
    super.work(); //super调用父类方法
  }
}

void main() {
  var web = new Web("李四", 50);
  web.work();
  web.run();
}
